<div class="row template sticky">
    <?php echo $this->labelEx($model, 'template'); ?>
    <?php echo $this->dropDownList($model, 'template', $templates); ?>
    <div class="tooltip">
        Please select which set of the templates should be used to generated the code.
    </div>
    <?php echo $this->error($model, 'template'); ?>
</div>

<div class="buttons">
    <?php echo CHtml::submitButton('Preview', array('name' => 'preview')); ?>

    <?php if ($model->status === CCodeModel::STATUS_PREVIEW && !$model->hasErrors()): ?>
        <?php echo CHtml::submitButton('Generate', array('name' => 'generate')); ?>
    <?php endif; ?>
</div>

<?php if (!$model->hasErrors()): ?>
    <div class="feedback">
        <?php if ($model->status === CCodeModel::STATUS_SUCCESS): ?>
            <div class="success">
                <?php echo $model->successMessage(); ?>
            </div>
        <?php elseif ($model->status === CCodeModel::STATUS_ERROR): ?>
            <div class="error">
                <?php echo $model->errorMessage(); ?>
            </div>
        <?php endif; ?>

        <?php if (isset($_POST['generate'])): ?>
            <pre class="results"><?php echo $model->renderResults(); ?></pre>
        <?php elseif (isset($_POST['preview'])): ?>
            <?php echo CHtml::hiddenField("answers"); ?>
            <table class="preview">
                <tr>
                    <th class="file">Code File</th>
                    <th class="confirm">
                        <label for="check-all">Generate</label>
                        <?php
                        $count = 0;
                        foreach ($model->files as $file) {
                            if ($file->operation !== CCodeFile::OP_SKIP)
                                $count++;
                        }
                        if ($count > 1)
                            echo '<input type="checkbox" name="checkAll" id="check-all" />';
                        ?>
                    </th>
                </tr>
                <?php foreach ($model->files as $i => $file): ?>
                    <tr class="<?php echo $file->operation; ?>">
                        <td class="file">
                            <?php echo CHtml::link(CHtml::encode($file->relativePath), array('code', 'id' => $i), array('class' => 'view-code', 'rel' => $file->path)); ?>
                            <?php if ($file->operation === CCodeFile::OP_OVERWRITE): ?>
                                (<?php echo CHtml::link('diff', array('diff', 'id' => $i), array('class' => 'view-code', 'rel' => $file->path)); ?>)
                            <?php endif; ?>
                        </td>
                        <td class="confirm">
                            <?php
                            if ($file->operation === CCodeFile::OP_SKIP)
                                echo 'unchanged';
                            else {
                                $key = md5($file->path);
                                echo CHtml::label($file->operation, "answers_{$key}")
                                    . ' ' . CHtml::checkBox("answers[$key]", $model->confirmed($file));
                            }
                            ?>
                        </td>
                    </tr>
                <?php endforeach; ?>
            </table>
        <?php endif; ?>
    </div>
<?php endif; ?>
